package com.wing.system.model.response;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.wing.system.model.entity.SystemEnterprise;

/**
 * 入驻企业VO
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class SystemEnterpriseVO {

    /**
     * ID
     */
    private Long id;

    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8" , pattern = "yyyy-MM-dd HH:mm:ss" )
    private LocalDateTime createTime;

    /**
     * 创建者
     */
    private Long creator;

    /**
     * 有效期
     */
    @JsonFormat(timezone = "GMT+8" , pattern = "yyyy-MM-dd HH:mm:ss" )
    private LocalDateTime validityPeriod;

    /**
     * 修改者
     */
    private Long modifier;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifierName;

    /**
     * 主体类型
     */
    private Object subjectType;

    /**
    * 主体类型描述
    */
    @TableField(exist = false)
    private String subjectTypeDesc;

    /*public String getSubjectTypeDesc() {
        return subjectType.getDesc();
    }*/

    /**
     * 主体性质
     */
    private Object subjectNature;

    /**
    * 主体性质描述
    */
    @TableField(exist = false)
    private String subjectNatureDesc;

    /*public String getSubjectNatureDesc() {
        return subjectNature.getDesc();
    }*/

    /**
     * 主体类型
     */
    private Object typeOfEnterprise;

    /**
    * 主体类型描述
    */
    @TableField(exist = false)
    private String typeOfEnterpriseDesc;

    /*public String getTypeOfEnterpriseDesc() {
        return typeOfEnterprise.getDesc();
    }*/

    /**
     * 所属行业
     */
    private Object industryId;

    /**
    * 所属行业描述
    */
    @TableField(exist = false)
    private String industryIdDesc;

   /* public String getIndustryIdDesc() {
        return industryId.getDesc();
    }*/

    /**
     * 名称
     */
    private String name;

    /**
     * 统一信用代码
     */
    private String creditCode;

    /**
     * 证件附件
     */
    private String credentials;

    /**
     * 企业照片
     */
    private String photo;

    /**
     * 微信OpenID
     */
    private String wchartOpenId;

    /**
     * 省
     */
    private Long province;

    /**
     * 省名字
     */
    private String provinceName;
    /**
     * 市
     */
    private Long city;

    /**
     * 城市名字
     */
    private String cityName;
    /**
     * 区
     */
    private Long area;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 详情地址
     */
    private String address;

    /**
     * 坐标信息
     */
    private String coordinateInformation;

    /**
     * 产品类型
     */
    private Long productType;

    /**
     * 可加工材料
     */
    private Long proProductMaterialCategoryId;

    /**
     * 设备厂家
     */
    private Long eduId;

    /**
     * 面向客户行业
     */
    private Object clientIndustryId;

    /**
    * 面向客户行业描述
    */
    @TableField(exist = false)
    private String clientIndustryIdDesc;

    /*public String getClientIndustryIdDesc() {
        return clientIndustryId.getDesc();
    }*/

    /**
     * 银行账号
     */
    private String bankAccount;

    /**
     * 开户行
     */
    private String bank;

    /**
     * 开户许可证
     */
    private String license;

    /**
     * 营业执照编号
     */
    private String businessLicenseCode;

    /**
     * 入驻上传证明
     */
    private String entryCertificate;

    /**
     * 入驻填写示例
     */
    private String entryProof;

    /**
     * 法人姓名
     */
    private String legalPersonName;

    /**
     * 法人身份证
     */
    private String idCard;

    /**
     * 身份证正面证据照
     */
    private String idCardFront;

    /**
     * 身份证反面证据照
     */
    private String idCardReverse;

    /**
     * 公司简介
     */
    private String companyProfile;

    /**
     * 排序
     */
    private Integer sortNumber;

    /**
     * 状态
     */
    private Object status;

    /**
    * 状态描述
    */
    @TableField(exist = false)
    private String statusDesc;

    /*public String getStatusDesc() {
        return status.getDesc();
    }*/

    /**
     * 管理员编码(UID)
     */
    private Integer administratorCode;

    /**
     * 管理员名称
     */
    private String administratorName;

    /**
     * 管理员id
     */
    private Long administratorId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 入驻类型
     */
    private Object occupancyType;

    /**
    * 入驻类型描述
    */
    @TableField(exist = false)
    private String occupancyTypeDesc;

    /*public String getOccupancyTypeDesc() {
        return occupancyType.getDesc();
    }*/

    /**
     * 企业登陆账号
     */
    private String companyNumbe;

    /**
     * 企业登录密码
     */
    private String companyPassword;

    /**
     * 密保邮箱
     */
    private String encryptedEmail;

    /**
     * 重复密码
     */
    private String companyResPassword;

    /**
     * 联系人
     */
    private String linkman;

    /**
     * 联系电话
     */
    private String contact;

    /**
     * 企业编号
     */
    private String companyCode;

    /**
     * 企业后台登录地址
     */
    private String enterpriseAddress;

}
